package auth_center

type App struct {
	//应用
	Id                 int64  `gorm:"primary_Key;type:bigint(20) auto_increment;"`
	AppId              string `gorm:"column:app_id;type:varchar(32);index:idx_app_id;uniqueIndex:idx_validate;comment:接入APP的ID" json:"app_id"`      //应用ID
	Name               string `gorm:"column:name;type:varchar(32);default:'';comment:名称" json:"name"`                                               //应用名称
	Secret             string `gorm:"column:secret;type:varchar(64);default:'';index:idx_secret;uniqueIndex:idx_validate;comment:密钥" json:"secret"` //密钥
	WhiteList          string `gorm:"column:white_list;type:text;comment:访问白名单" json:"white_list"`                                                  //访问白名单
	WhiteListStatus    int8   `gorm:"column:white_list_status;type:tinyInt(1);default:2;comment:是否开启访问白名单验证1启用2禁用" json:"white_list_status"`        //是否开启访问白名单验证，1启用2禁用
	SignStatus         int8   `gorm:"column:sign_status;type:tinyInt(1);default:2;comment:是否开启签名验证1启用2禁用" json:"sign_status"`                       //是否开启签名验证，1启用2禁用
	DataValidateStatus int8   `gorm:"column:data_validate_status;type:tinyInt(1);default:2;comment:是否开启数据完整性验证1启用2禁用" json:"data_validate_status"`  //是否开启数据完整性验证1启用2禁用
	Description        string `gorm:"column:description;type:varchar(32);default:'';comment:描述" json:"description"`                                 //描述
	Status             int8   `gorm:"column:status;type:tinyInt(1);default:1;comment:状态1启用2禁用" json:"status"`                                       //状态，1启用2禁用
}
